package com.dz.mapper;

import com.dz.entity.ShoppingCart;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ShoppingCartMapper {

    /*
    * 添加购物车
    * */
    Integer insertShoppingCart(ShoppingCart shoppingCart);

    /*
    * 根据套餐id查询购物车
    * */
    ShoppingCart selectBySetmealIdOrDishId(@Param("setmealId") Long setmealId, @Param("dishId") Long dishId);

    /*
    * 数量加一
    * flag: true表示数量加1，反之减1
    * */
    Integer updateNumber(@Param("id") Long id, @Param("flag") boolean flag);

    /*
    * 查询购物车集合
    * */
    List<ShoppingCart> selectListByUserId(Long userID);

    /*
    * 删除购物车一条记录
    * */
    Integer deleteOneById(Long id);

    /*
    * 清空购物车
    * */
    Integer deleteAllByUserId(Long userId);
}
